package org.jeecg.modules.wms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.wms.entity.WmsSupplierMaterial;
import org.jeecg.modules.wms.vo.WmsSupplierMaterialVO;

import java.util.List;

/**
 * @Description: 供应商物料关联表
 * @Author: jeecg-boot
 * @Date: 2023-07-18
 * @Version: V1.0
 */
public interface IWmsSupplierMaterialService extends IService<WmsSupplierMaterial> {
    
    /**
     * 根据供应商ID获取物料关联列表
     * @param supplierId 供应商ID
     * @return 物料关联列表
     */
    List<WmsSupplierMaterial> listBySupplier(String supplierId);
    
    /**
     * 批量保存供应商物料关联
     * @param supplierId 供应商ID
     * @param materialList 物料关联列表
     * @return 是否成功
     */
    boolean saveBatch(String supplierId, List<WmsSupplierMaterial> materialList);
    
    /**
     * 根据供应商ID删除物料关联
     * @param supplierId 供应商ID
     * @return 是否成功
     */
    boolean deleteBySupplier(String supplierId);
    
    /**
     * 根据物料编码获取关联的供应商列表
     * @param materialCode 物料编码
     * @return 供应商物料关联列表
     */
    List<WmsSupplierMaterialVO> getSuppliersByMaterialCode(String materialCode);
    
    /**
     * 获取所有供应商列表
     * @return 供应商物料关联列表
     */
    List<WmsSupplierMaterialVO> getAllSuppliers();
} 